/*----------------------------------------------------------------------------*\
|
|						Public Interface to Muse Technology
|
|							     www.muse.com
| Author : SunJun 
| Email : sundoom@msn.com
\*----------------------------------------------------------------------------*/

//////////////////////////////////////////////////////////////////////////
// $Id: MainFrame.h,v 1.3 2008/12/28 16:15:50 sunjun Exp $
//////////////////////////////////////////////////////////////////////////

#pragma once
#include "MainView.h"
/*
#include "NodePane.h"
#include "TerrainPane.h"
#include "AttributePane.h"
#include "PreviewPane.h"
*/
#include "WorkspacePane.h"
#include "OutputPane.h"

//////////////////////////////////////////////////////////////////////////

class MainFrame : public CFrameWndEx
{	
public:
	MainFrame();
	virtual ~MainFrame();

protected: 
	DECLARE_DYNAMIC(MainFrame)

// Overrides
public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);

protected:
	// control bar embedded members
	CMFCMenuBar		mMenuBar;
	CMFCToolBar		mStandardBar;
	CMFCToolBar		mToolBar;
	CMFCStatusBar	mStatusBar;
	MainView		mMainView;
	WorkspacePane	mWorkspacePane;
	OutputPane		mOutputPane;

// Generated message map functions
protected:
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnDestroy();
	afx_msg void OnSetFocus(CWnd *pOldWnd);
	afx_msg void OnViewWorkspacePane();
	afx_msg void OnUpdateViewWorkspacePane(CCmdUI *pCmdUI);
	afx_msg void OnViewOutputPane();
	afx_msg void OnUpdateViewOutputPane(CCmdUI *pCmdUI);
	afx_msg void OnViewStandardBar();
	afx_msg void OnUpdateViewStandardBar(CCmdUI *pCmdUI);
	afx_msg void OnViewToolBar();
	afx_msg void OnUpdateViewToolBar(CCmdUI *pCmdUI);
	afx_msg void OnViewStatusBar();
	afx_msg void OnUpdateViewStatusBar(CCmdUI *pCmdUI);
	afx_msg void OnFileNew();
	afx_msg void OnFileOpen();
	afx_msg void OnFileSave();
	afx_msg void OnEditUndo();
	afx_msg void OnEditRedo();
	afx_msg void OnEditCopy();
	afx_msg void OnEditCut();
	afx_msg void OnEditPaste();	
	afx_msg void OnEditDelete();
	afx_msg void OnEditFind();
	afx_msg void OnToolBar(UINT id);
	afx_msg void OnUpdateToolBar(CCmdUI* pCmdUI);
	DECLARE_MESSAGE_MAP()	
};

//////////////////////////////////////////////////////////////////////////

